﻿// -------------------------------------------------------------------------
//    @FileName         :    NFTransSaveAcc.cpp
//    @Author           :    Gao.Yi
//    @Date             :    2025-08-17
//    @Email			:    445267987@qq.com
//    @Module           :    NFTransSaveAcc
//    @Desc             :    
//
// -------------------------------------------------------------------------

#include "NFTransSaveAcc.h"
#include "NFLogicCommon/NFBaseDefine.h"
#include "NFOnlineAcc.h"

NFTransSaveAcc::NFTransSaveAcc()
{
    if (EN_OBJ_MODE_INIT == NFShmMgr::Instance()->GetCreateMode())
    {
        CreateInit();
    }
    else
    {
        ResumeInit();
    }
}

NFTransSaveAcc::~NFTransSaveAcc()
{
}

int NFTransSaveAcc::CreateInit()
{
    return 0;
}

int NFTransSaveAcc::ResumeInit()
{
    return 0;
}

int NFTransSaveAcc::SaveDb(NFOnlineAcc* pAcc, int iReason)
{
    CHECK_NULL(0, pAcc);
    Init(NF_ST_LOGIC_SERVER, pAcc->GetUid(), E_TABLE_ROLE_LIST, pAcc->GetGlobalId(), 0);
    m_reason = iReason;

    proto_ff::tbRoleList dbData;
    pAcc->SaveData(&dbData);
    return SaveCacheDataReq(pAcc, iReason, dbData);
}
